package avicit.bdp.dcs.plugin.oss.param;

import avicit.bdp.dcs.plugin.BaseDataxParam;

import java.util.List;
import java.util.Map;

/**
 * @金航数码科技有限责任公司
 * @作者：liyb
 * @邮箱：liyb@avic-digital.com
 * @创建时间： 2023-04-27 11:39
 * @类说明：用于传参，构建json
 * @修改记录：
 */
public class OssDataxParam extends BaseDataxParam {

    // 列名
    private List<Map<String, Object>> readerColumn;
    private String endpoint;
    private String accessId;
    private String accessKey;
    private String bucket;
    private String fileType;
    private String fieldDelimiter;
    // 跳过首行
    private Boolean skipHeader;
    // 跳过行数
    private Integer skipLines;
    private Integer sheetTab;
    private List<String> readerPath;
    // 指定json数据位置
    private String jsonPath;
    // 单双引号处理
    private Integer quotation;
    // 单引号处理
    private String singleQuotation;
    // 双引号处理
    private String doubleQuotation;

    public List<Map<String, Object>> getReaderColumn() {
        return readerColumn;
    }

    public void setReaderColumn(List<Map<String, Object>> readerColumn) {
        this.readerColumn = readerColumn;
    }

    public String getEndpoint() {
        return endpoint;
    }

    public void setEndpoint(String endpoint) {
        this.endpoint = endpoint;
    }

    public String getAccessId() {
        return accessId;
    }

    public void setAccessId(String accessId) {
        this.accessId = accessId;
    }

    public String getAccessKey() {
        return accessKey;
    }

    public void setAccessKey(String accessKey) {
        this.accessKey = accessKey;
    }

    public String getBucket() {
        return bucket;
    }

    public void setBucket(String bucket) {
        this.bucket = bucket;
    }

    public String getFileType() {
        return fileType;
    }

    public void setFileType(String fileType) {
        this.fileType = fileType;
    }

    public String getFieldDelimiter() {
        return fieldDelimiter;
    }

    public void setFieldDelimiter(String fieldDelimiter) {
        this.fieldDelimiter = fieldDelimiter;
    }

    public Boolean getSkipHeader() {
        return skipHeader;
    }

    public void setSkipHeader(Boolean skipHeader) {
        this.skipHeader = skipHeader;
    }

    public Integer getSkipLines() {
        return skipLines;
    }

    public void setSkipLines(Integer skipLines) {
        this.skipLines = skipLines;
    }

    public Integer getSheetTab() {
        return sheetTab;
    }

    public void setSheetTab(Integer sheetTab) {
        this.sheetTab = sheetTab;
    }

    public List<String> getReaderPath() {
        return readerPath;
    }

    public void setReaderPath(List<String> readerPath) {
        this.readerPath = readerPath;
    }

    public String getJsonPath() {
        return jsonPath;
    }

    public void setJsonPath(String jsonPath) {
        this.jsonPath = jsonPath;
    }

    public Integer getQuotation() {
        return quotation;
    }

    public void setQuotation(Integer quotation) {
        this.quotation = quotation;
    }

    public String getSingleQuotation() {
        return singleQuotation;
    }

    public void setSingleQuotation(String singleQuotation) {
        this.singleQuotation = singleQuotation;
    }

    public String getDoubleQuotation() {
        return doubleQuotation;
    }

    public void setDoubleQuotation(String doubleQuotation) {
        this.doubleQuotation = doubleQuotation;
    }

}
